#include <bits/stdc++.h>
using namespace std;

const int MAX_N = 2e6 + 5;

int main() {
  int n, k;
  cin >> n >> k;

  string s;
  cin >> s;

  int max_len = 0;   // 最大连续0的长度
  int one_count = 0; // 当前窗口中的1的个数

  // 使用滑动窗口算法
  for (int right = 0, left = 0; right < n; ++right) {
    // 更新当前窗口中的1的个数
    if (s[right] == '1') {
      ++one_count;
    }

    // 当1的个数超过k时，移动左指针
    while (one_count > k) {
      if (s[left] == '1') {
        --one_count;
      }
      ++left;
    }

    // 更新最大长度
    max_len = max(max_len, right - left + 1);
  }

  cout << max_len;
  return 0;
}